#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main()
{
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	int n;
	cin >> n;
	int sum = 0;
	int mx = 0;
	for (int i = 0; i < n; i++) {
		int x;
		cin >> x;
		sum += x;
		mx = max(mx, x);
	}
	// 不连续吃同样的
	// 那么就是说,最有可能迟到连续同样的是个数最多的那个
	// 所以在个数最多的那个之间插入其他的糖果就可以
	// 所以只要其余的糖果之和能够将空隙填满即可
	if ((sum-mx) >= (mx-1)) {
		cout << "Yes" << '\n';
	} else {
		cout << "No" << '\n';
	}
}
